com.sabro.jbusiness.compilador
Class Completion

java.lang.Object
  extended by com.sabro.jbusiness.compilador.Completion

public class Completion
extends java.lang.Object


Field Summary
static java.lang.String eop
           
 
Constructor Summary
Completion()
           
 
Method Summary
static java.util.TreeSet<java.lang.String> getAllClassNames()
           
static java.lang.String getFindPattern(int caretPosition)
          Devolve o texto do fonte da unidade de compilação sobre o cursor apontado pelo parâmetro caretPosition.
static java.util.ArrayList<java.lang.String> getOptionList(int caretPosition)
           
static java.util.ArrayList<java.lang.String> getOptionList(java.lang.String pattern)
          Obtém lista de opções de autocomplemento de acordo com as seguintes regras: se o pattern for vazio, devolve a lista das variáveis locais, das variáveis globais não estáticas, dos métodos locais e das variáveis globais estáticas.
static void teste()
           
static java.lang.String traduzMetodo(java.lang.reflect.Method metodo)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eop

public static final java.lang.String eop
See Also:
Constant Field Values
Constructor Detail

Completion

public Completion()
Method Detail

teste

public static void teste()

getOptionList

public static java.util.ArrayList<java.lang.String> getOptionList(int caretPosition)

getFindPattern

public static java.lang.String getFindPattern(int caretPosition)
Devolve o texto do fonte da unidade de compilação sobre o cursor apontado pelo parâmetro caretPosition.

Parameters:
caretPosition -
Returns:

getOptionList

public static java.util.ArrayList<java.lang.String> getOptionList(java.lang.String pattern)
Obtém lista de opções de autocomplemento de acordo com as seguintes regras:
  1. se o pattern for vazio, devolve a lista das variáveis locais, das variáveis globais não estáticas, dos métodos locais e das variáveis globais estáticas.
  2. se o pattern for uma palavra simples (sem pontos), devolve a mesma lista acima mas as opções serão filtradas de acordo com o pattern.
  3. se o pattern for uma palavra composta (com pontos), identifica se é o nome de uma classe referenciada pela lista de imports. Se encontrar lista os as variáveis globais estáticas e os métodos da classe.
  4. se o pattern for uma palavra composta (com pontos), identifica se é o nome de uma classe referenciada pelo classpath. Se encontrar lista os as variáveis globais estáticas e os métodos da classe.
  5. se não for uma classe, encontra os pacotes que possam começar com o pattern.

Parameters:
pattern -
Returns:

getAllClassNames

public static java.util.TreeSet<java.lang.String> getAllClassNames()

traduzMetodo

public static java.lang.String traduzMetodo(java.lang.reflect.Method metodo)